package com.geeguo.ebuilder.core.security.model;

import lombok.Getter;
import lombok.Setter;

import java.util.Set;

/**
 * 登录者信息
 */
@Getter
@Setter
public class BaseLoginUser {

    private String loginKey;
    /**
     * 用户主键
     */
    private String userId;
    /**
     * 角色列表
     */
    private Set<String> roles;
    /**
     * 权限列表
     */
    private Set<String> permissions;
    /**
     * 登录IP地址
     */
    private String loginIp;
    /**
     * 登录时间
     */
    private Long loginTime;
    /**
     * 过期时间
     */
    private Long expireTime;
    /**
     * Token
     */
    private transient String token;
}